﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AmazonMODEL
{
    #region Video
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Video
    {

        private VideoProductType productTypeField;

        /// <remarks/>
        public VideoProductType ProductType
        {
            get
            {
                return this.productTypeField;
            }
            set
            {
                this.productTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class VideoProductType
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VideoDVD", typeof(VideoDVD))]
        [System.Xml.Serialization.XmlElementAttribute("VideoVHS", typeof(VideoVHS))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    #region VideoDVD
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class VideoDVD
    {

        private BBFC_Rating_Type bBFCRatingField;

        private bool bBFCRatingFieldSpecified;

        private CNC_Rating_Type cNCRatingField;

        private bool cNCRatingFieldSpecified;

        private FSK_Rating_Type fSKRatingField;

        private bool fSKRatingFieldSpecified;

        private MPAARatingType mPAARatingField;

        private bool mPAARatingFieldSpecified;

        private VideoDVDMediaType mediaTypeField;

        private bool mediaTypeFieldSpecified;

        private string numberOfItemsField;

        private string numberOfDiscsField;

        private string runTimeField;

        private VideoFormatType[] formatField;

        private string[] dVDRegionField;

        private BluRayRegionType[] bluRayRegionField;

        private AudioEncodingType[] audioEncodingField;

        private LanguageStringType[] languageField;

        private LanguageStringType[] subtitleLanguageField;

        private System.DateTime publicationDateField;

        private bool publicationDateFieldSpecified;

        private System.DateTime theatricalReleaseDateField;

        private bool theatricalReleaseDateFieldSpecified;

        private string[] actorField;

        private string[] directorField;

        private string[] hostField;

        private string[] narratorField;

        private string[] producerField;

        private string[] primaryContributorField;

        private string[] subjectContentField;

        private string isAdultProductField;

        private string genreField;

        private string countryOfOriginField;

        /// <remarks/>
        public BBFC_Rating_Type BBFCRating
        {
            get
            {
                return this.bBFCRatingField;
            }
            set
            {
                this.bBFCRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BBFCRatingSpecified
        {
            get
            {
                return this.bBFCRatingFieldSpecified;
            }
            set
            {
                this.bBFCRatingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public CNC_Rating_Type CNCRating
        {
            get
            {
                return this.cNCRatingField;
            }
            set
            {
                this.cNCRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CNCRatingSpecified
        {
            get
            {
                return this.cNCRatingFieldSpecified;
            }
            set
            {
                this.cNCRatingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FSK_Rating_Type FSKRating
        {
            get
            {
                return this.fSKRatingField;
            }
            set
            {
                this.fSKRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FSKRatingSpecified
        {
            get
            {
                return this.fSKRatingFieldSpecified;
            }
            set
            {
                this.fSKRatingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public MPAARatingType MPAARating
        {
            get
            {
                return this.mPAARatingField;
            }
            set
            {
                this.mPAARatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MPAARatingSpecified
        {
            get
            {
                return this.mPAARatingFieldSpecified;
            }
            set
            {
                this.mPAARatingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public VideoDVDMediaType MediaType
        {
            get
            {
                return this.mediaTypeField;
            }
            set
            {
                this.mediaTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MediaTypeSpecified
        {
            get
            {
                return this.mediaTypeFieldSpecified;
            }
            set
            {
                this.mediaTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfItems
        {
            get
            {
                return this.numberOfItemsField;
            }
            set
            {
                this.numberOfItemsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfDiscs
        {
            get
            {
                return this.numberOfDiscsField;
            }
            set
            {
                this.numberOfDiscsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string RunTime
        {
            get
            {
                return this.runTimeField;
            }
            set
            {
                this.runTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Format")]
        public VideoFormatType[] Format
        {
            get
            {
                return this.formatField;
            }
            set
            {
                this.formatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DVDRegion", DataType = "integer")]
        public string[] DVDRegion
        {
            get
            {
                return this.dVDRegionField;
            }
            set
            {
                this.dVDRegionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BluRayRegion")]
        public BluRayRegionType[] BluRayRegion
        {
            get
            {
                return this.bluRayRegionField;
            }
            set
            {
                this.bluRayRegionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AudioEncoding")]
        public AudioEncodingType[] AudioEncoding
        {
            get
            {
                return this.audioEncodingField;
            }
            set
            {
                this.audioEncodingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Language")]
        public LanguageStringType[] Language
        {
            get
            {
                return this.languageField;
            }
            set
            {
                this.languageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SubtitleLanguage")]
        public LanguageStringType[] SubtitleLanguage
        {
            get
            {
                return this.subtitleLanguageField;
            }
            set
            {
                this.subtitleLanguageField = value;
            }
        }

        /// <remarks/>
        public System.DateTime PublicationDate
        {
            get
            {
                return this.publicationDateField;
            }
            set
            {
                this.publicationDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PublicationDateSpecified
        {
            get
            {
                return this.publicationDateFieldSpecified;
            }
            set
            {
                this.publicationDateFieldSpecified = value;
            }
        }

        /// <remarks/>
        public System.DateTime TheatricalReleaseDate
        {
            get
            {
                return this.theatricalReleaseDateField;
            }
            set
            {
                this.theatricalReleaseDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TheatricalReleaseDateSpecified
        {
            get
            {
                return this.theatricalReleaseDateFieldSpecified;
            }
            set
            {
                this.theatricalReleaseDateFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Actor", DataType = "normalizedString")]
        public string[] Actor
        {
            get
            {
                return this.actorField;
            }
            set
            {
                this.actorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Director", DataType = "normalizedString")]
        public string[] Director
        {
            get
            {
                return this.directorField;
            }
            set
            {
                this.directorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Host", DataType = "normalizedString")]
        public string[] Host
        {
            get
            {
                return this.hostField;
            }
            set
            {
                this.hostField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Narrator", DataType = "normalizedString")]
        public string[] Narrator
        {
            get
            {
                return this.narratorField;
            }
            set
            {
                this.narratorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Producer", DataType = "normalizedString")]
        public string[] Producer
        {
            get
            {
                return this.producerField;
            }
            set
            {
                this.producerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PrimaryContributor", DataType = "normalizedString")]
        public string[] PrimaryContributor
        {
            get
            {
                return this.primaryContributorField;
            }
            set
            {
                this.primaryContributorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SubjectContent", DataType = "normalizedString")]
        public string[] SubjectContent
        {
            get
            {
                return this.subjectContentField;
            }
            set
            {
                this.subjectContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IsAdultProduct
        {
            get
            {
                return this.isAdultProductField;
            }
            set
            {
                this.isAdultProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Genre
        {
            get
            {
                return this.genreField;
            }
            set
            {
                this.genreField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum BBFC_Rating_Type
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("U(Universal)")]
        UUniversal,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PG(Parental Guidance)")]
        PGParentalGuidance,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("12")]
        Item12,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("15")]
        Item15,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("18")]
        Item18,

        /// <remarks/>
        Exempt,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum CNC_Rating_Type
    {

        /// <remarks/>
        universal,

        /// <remarks/>
        parental_guidance,

        /// <remarks/>
        ages_12_and_over,

        /// <remarks/>
        ages_16_and_over,

        /// <remarks/>
        ages_18_and_over,

        /// <remarks/>
        ages_18_and_over_x_rated,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum FSK_Rating_Type
    {

        /// <remarks/>
        without_age_limitation,

        /// <remarks/>
        ages_6_and_over,

        /// <remarks/>
        ages_12_and_over,

        /// <remarks/>
        ages_16_and_over,

        /// <remarks/>
        ages_18_and_over,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum MPAARatingType
    {

        /// <remarks/>
        g,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("nc-17")]
        nc17,

        /// <remarks/>
        pg,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("pg-13")]
        pg13,

        /// <remarks/>
        nr,

        /// <remarks/>
        unrated,

        /// <remarks/>
        r,

        /// <remarks/>
        x,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum VideoDVDMediaType
    {

        /// <remarks/>
        dvd,

        /// <remarks/>
        hd_dvd,

        /// <remarks/>
        blu_ray,

        /// <remarks/>
        videodisc,

        /// <remarks/>
        dvd_i,

        /// <remarks/>
        dvd_r,

        /// <remarks/>
        umd,

        /// <remarks/>
        video_cd,

        /// <remarks/>
        mini_disc,

        /// <remarks/>
        laser_disc,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum VideoFormatType
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ac-3")]
        ac3,

        /// <remarks/>
        dolby,

        /// <remarks/>
        thx,

        /// <remarks/>
        pal,

        /// <remarks/>
        ntsc,

        /// <remarks/>
        bw,

        /// <remarks/>
        color,

        /// <remarks/>
        subtitled,

        /// <remarks/>
        dubbed,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("closed-captioned")]
        closedcaptioned,

        /// <remarks/>
        import,

        /// <remarks/>
        remastered,

        /// <remarks/>
        widescreen,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("hi-fidelity")]
        hifidelity,

        /// <remarks/>
        collectors_edition,

        /// <remarks/>
        silent,

        /// <remarks/>
        directors_cut,

        /// <remarks/>
        full_screen,

        /// <remarks/>
        anamorphic,

        /// <remarks/>
        surround,

        /// <remarks/>
        dts_stereo,

        /// <remarks/>
        dvd_video,

        /// <remarks/>
        vhs,

        /// <remarks/>
        vhs_c,

        /// <remarks/>
        hybrid_sacd,

        /// <remarks/>
        digital_sound,

        /// <remarks/>
        deluxe_edition,

        /// <remarks/>
        special_extended_version,

        /// <remarks/>
        special_limited_edition,

        /// <remarks/>
        mono,

        /// <remarks/>
        dual_disc,

        /// <remarks/>
        value_price,

        /// <remarks/>
        multisystem,

        /// <remarks/>
        hd_dvd,

        /// <remarks/>
        blu_ray,
    } 
    #endregion

    #region VideoVHS
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class VideoVHS
    {

        private BBFC_Rating_Type bBFCRatingField;

        private bool bBFCRatingFieldSpecified;

        private CNC_Rating_Type cNCRatingField;

        private bool cNCRatingFieldSpecified;

        private FSK_Rating_Type fSKRatingField;

        private bool fSKRatingFieldSpecified;

        private MPAARatingType mPAARatingField;

        private bool mPAARatingFieldSpecified;

        private VideoVHSMediaType mediaTypeField;

        private bool mediaTypeFieldSpecified;

        private string numberOfItemsField;

        private string runTimeField;

        private VideotapeRecordingSpeedType videotapeRecordingSpeedField;

        private bool videotapeRecordingSpeedFieldSpecified;

        private VideoFormatType[] formatField;

        private AudioEncodingType[] audioEncodingField;

        private LanguageStringType[] languageField;

        private LanguageStringType[] subtitleLanguageField;

        private System.DateTime publicationDateField;

        private bool publicationDateFieldSpecified;

        private System.DateTime theatricalReleaseDateField;

        private bool theatricalReleaseDateFieldSpecified;

        private string[] actorField;

        private string[] directorField;

        private string[] hostField;

        private string[] narratorField;

        private string[] producerField;

        private string[] primaryContributorField;

        private string[] subjectContentField;

        private string isAdultProductField;

        private string genreField;

        private string countryOfOriginField;

        /// <remarks/>
        public BBFC_Rating_Type BBFCRating
        {
            get
            {
                return this.bBFCRatingField;
            }
            set
            {
                this.bBFCRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BBFCRatingSpecified
        {
            get
            {
                return this.bBFCRatingFieldSpecified;
            }
            set
            {
                this.bBFCRatingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public CNC_Rating_Type CNCRating
        {
            get
            {
                return this.cNCRatingField;
            }
            set
            {
                this.cNCRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CNCRatingSpecified
        {
            get
            {
                return this.cNCRatingFieldSpecified;
            }
            set
            {
                this.cNCRatingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public FSK_Rating_Type FSKRating
        {
            get
            {
                return this.fSKRatingField;
            }
            set
            {
                this.fSKRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FSKRatingSpecified
        {
            get
            {
                return this.fSKRatingFieldSpecified;
            }
            set
            {
                this.fSKRatingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public MPAARatingType MPAARating
        {
            get
            {
                return this.mPAARatingField;
            }
            set
            {
                this.mPAARatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MPAARatingSpecified
        {
            get
            {
                return this.mPAARatingFieldSpecified;
            }
            set
            {
                this.mPAARatingFieldSpecified = value;
            }
        }

        /// <remarks/>
        public VideoVHSMediaType MediaType
        {
            get
            {
                return this.mediaTypeField;
            }
            set
            {
                this.mediaTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MediaTypeSpecified
        {
            get
            {
                return this.mediaTypeFieldSpecified;
            }
            set
            {
                this.mediaTypeFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfItems
        {
            get
            {
                return this.numberOfItemsField;
            }
            set
            {
                this.numberOfItemsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string RunTime
        {
            get
            {
                return this.runTimeField;
            }
            set
            {
                this.runTimeField = value;
            }
        }

        /// <remarks/>
        public VideotapeRecordingSpeedType VideotapeRecordingSpeed
        {
            get
            {
                return this.videotapeRecordingSpeedField;
            }
            set
            {
                this.videotapeRecordingSpeedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VideotapeRecordingSpeedSpecified
        {
            get
            {
                return this.videotapeRecordingSpeedFieldSpecified;
            }
            set
            {
                this.videotapeRecordingSpeedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Format")]
        public VideoFormatType[] Format
        {
            get
            {
                return this.formatField;
            }
            set
            {
                this.formatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AudioEncoding")]
        public AudioEncodingType[] AudioEncoding
        {
            get
            {
                return this.audioEncodingField;
            }
            set
            {
                this.audioEncodingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Language")]
        public LanguageStringType[] Language
        {
            get
            {
                return this.languageField;
            }
            set
            {
                this.languageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SubtitleLanguage")]
        public LanguageStringType[] SubtitleLanguage
        {
            get
            {
                return this.subtitleLanguageField;
            }
            set
            {
                this.subtitleLanguageField = value;
            }
        }

        /// <remarks/>
        public System.DateTime PublicationDate
        {
            get
            {
                return this.publicationDateField;
            }
            set
            {
                this.publicationDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PublicationDateSpecified
        {
            get
            {
                return this.publicationDateFieldSpecified;
            }
            set
            {
                this.publicationDateFieldSpecified = value;
            }
        }

        /// <remarks/>
        public System.DateTime TheatricalReleaseDate
        {
            get
            {
                return this.theatricalReleaseDateField;
            }
            set
            {
                this.theatricalReleaseDateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TheatricalReleaseDateSpecified
        {
            get
            {
                return this.theatricalReleaseDateFieldSpecified;
            }
            set
            {
                this.theatricalReleaseDateFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Actor", DataType = "normalizedString")]
        public string[] Actor
        {
            get
            {
                return this.actorField;
            }
            set
            {
                this.actorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Director", DataType = "normalizedString")]
        public string[] Director
        {
            get
            {
                return this.directorField;
            }
            set
            {
                this.directorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Host", DataType = "normalizedString")]
        public string[] Host
        {
            get
            {
                return this.hostField;
            }
            set
            {
                this.hostField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Narrator", DataType = "normalizedString")]
        public string[] Narrator
        {
            get
            {
                return this.narratorField;
            }
            set
            {
                this.narratorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Producer", DataType = "normalizedString")]
        public string[] Producer
        {
            get
            {
                return this.producerField;
            }
            set
            {
                this.producerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PrimaryContributor", DataType = "normalizedString")]
        public string[] PrimaryContributor
        {
            get
            {
                return this.primaryContributorField;
            }
            set
            {
                this.primaryContributorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SubjectContent", DataType = "normalizedString")]
        public string[] SubjectContent
        {
            get
            {
                return this.subjectContentField;
            }
            set
            {
                this.subjectContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IsAdultProduct
        {
            get
            {
                return this.isAdultProductField;
            }
            set
            {
                this.isAdultProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Genre
        {
            get
            {
                return this.genreField;
            }
            set
            {
                this.genreField = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum VideoVHSMediaType
    {

        /// <remarks/>
        VHStape,

        /// <remarks/>
        videotape,
    } 
    #endregion
    #endregion
}
